// 动态引入vue文件
// 使用require提供的函数加载某一个目录下所有.vue后缀文件
// context函数会返回一个导入函数 importFn (他有一个属性keys获取所有文件路径)
// 通过文件路径数组,遍历数组,在使用importFn根据路径导入组件对象
// 便利的同时进行全局注册即可
// const importFn = require.context('.', true, /\.vue$/)
// export default function install (app) {
//   importFn.keys().forEach(key => {
//     if (importFn(key).default) {
//       app.component(importFn(key).default.name, importFn(key).default)
//     }
//   })
// }
// 利用插件安装全局组件
import SvgIcon from "./SvgIcon/index.vue";
import Category from "./Category/index.vue";
const allGlobalComponent = { SvgIcon, Category };
import * as ElementPlusIconsVue from "@element-plus/icons-vue";

export default {
  install(app: any) {
    Object.keys(allGlobalComponent).forEach((key: any) => {
      app.component(key, allGlobalComponent[key]);
    });
    // 全局注册ElementIcon
    for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
      app.component(key, component);
    }
  },
};
